home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / xalan.jar / org / apache / xalan / xpath / XString.class (.txt) < prev   
Encoding:
Java Class File  |  2000-04-12  |  1.8 KB  |  58 lines

  1. package org.apache.xalan.xpath;
  2.  
  3. import org.w3c.dom.DocumentFragment;
  4. import org.w3c.dom.Text;
  5. import org.xml.sax.SAXException;
  6.  
  7. public class XString extends XObject {
  8.    public XString(String var1) {
  9.       super(var1);
  10.    }
  11.  
  12.    public int getType() {
  13.       return 3;
  14.    }
  15.  
  16.    private String getTypeString() {
  17.       return "#STRING";
  18.    }
  19.  
  20.    public static double castToNum(String var0) {
  21.       double var1;
  22.       if (var0 == null) {
  23.          var1 = (double)0.0F;
  24.       } else {
  25.          try {
  26.             var1 = Double.valueOf(var0.trim());
  27.          } catch (NumberFormatException var3) {
  28.             var1 = Double.NaN;
  29.          }
  30.       }
  31.  
  32.       return var1;
  33.    }
  34.  
  35.    public double num() {
  36.       return castToNum((String)super.m_obj);
  37.    }
  38.  
  39.    public boolean bool() {
  40.       return this.str().length() > 0;
  41.    }
  42.  
  43.    public String str() {
  44.       return super.m_obj != null ? (String)super.m_obj : "";
  45.    }
  46.  
  47.    public DocumentFragment rtree(XPathSupport var1) {
  48.       DocumentFragment var2 = var1.getDOMFactory().createDocumentFragment();
  49.       Text var3 = var1.getDOMFactory().createTextNode(this.str());
  50.       var2.appendChild(var3);
  51.       return var2;
  52.    }
  53.  
  54.    public boolean equals(XObject var1) throws SAXException {
  55.       return var1.getType() == 4 ? var1.equals(this) : this.str().equals(var1.str());
  56.    }
  57. }
  58.